#include<stdio.h>
// int main()
// {
//     int arr[10] = {0};
//     // arr  : 数组首元素的地址  int *
//     // &arr[0] : 数组的首元素取地址  int * 

//     // &arr  : 这里的arr表示真个数组 对整个数组取地址
//     // sizeof arr ：这里表示整个数组，求真个数组在内存中所占用的空间大小，单位是字节

// }

void print1(int(*p)[5], int r, int c)
{
	for (int i = 0; i < r; i++)
	{
		for (int j = 0; j < c; j++)
		{
			printf("%d ", *(*(p+i) +j));
		}
		printf("\n");
	}
}

/*
    *(*(p+i) +j)
*/

// p存放了数组的地址，*p表示整个数组，等价于数组名 等价于数组首元素的地址

int main()
{
	int arr[3][5] = {
		{1,2,3,4,5},
		{3,4,5,6,7},
		{6,7,8,9,10},
	};
	print1(arr,3,5);  // 打印arr数组
	return 0;
}
